package com.innovaswc.scrum.persistencia;

import java.io.Serializable;
import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Set;


/**
 * The persistent class for the etapa database table.
 * 
 */
@Entity
@Table(name="etapa")
public class Etapa implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private EtapaPK id;

	private BigDecimal duracion;

	@Column(name="numero_orden")
	private int numeroOrden;

	//bi-directional many-to-one association to Proyecto
    @ManyToOne
	private Proyecto proyecto;

	//bi-directional many-to-one association to StageKind
    @ManyToOne
	@JoinColumn(name="stage_kind_id")
	private StageKind stageKind;

	//bi-directional many-to-one association to Tarea
	@OneToMany(mappedBy="etapa")
	private Set<Tarea> tareas;

    public Etapa() {
    }

	public EtapaPK getId() {
		return this.id;
	}

	public void setId(EtapaPK id) {
		this.id = id;
	}
	
	public BigDecimal getDuracion() {
		return this.duracion;
	}

	public void setDuracion(BigDecimal duracion) {
		this.duracion = duracion;
	}

	public int getNumeroOrden() {
		return this.numeroOrden;
	}

	public void setNumeroOrden(int numeroOrden) {
		this.numeroOrden = numeroOrden;
	}

	public Proyecto getProyecto() {
		return this.proyecto;
	}

	public void setProyecto(Proyecto proyecto) {
		this.proyecto = proyecto;
	}
	
	public StageKind getStageKind() {
		return this.stageKind;
	}

	public void setStageKind(StageKind stageKind) {
		this.stageKind = stageKind;
	}
	
	public Set<Tarea> getTareas() {
		return this.tareas;
	}

	public void setTareas(Set<Tarea> tareas) {
		this.tareas = tareas;
	}
	
}